package com.koron.device.bean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
    * 设备分类基本参数组参数
    */
@ApiModel(value="设备分类基本参数组参数")
@Data
public class TGParams {
    /**
    * 主键
    */
    @ApiModelProperty(value="主键")
    private String id;

    /**
    * 参数组ID(c_type_group.id)
    */
    @ApiModelProperty(value="参数组ID(c_type_group.id)")
    private String groupId;

    /**
    * 基本参数code
    */
    @ApiModelProperty(value="基本参数code")
    private String paramCode;

    /**
    * 参数名称
    */
    @ApiModelProperty(value="参数名称")
    private String paramName;

    /**
    * 是否允许修改
    */
    @ApiModelProperty(value="是否允许修改")
    private Boolean isChange;

    /**
    * 是否必填
    */
    @ApiModelProperty(value="是否必填")
    private Boolean isMust;

    /**
    * 输入类型（radio,单选；multi，多选；box，文本框）
    */
    @ApiModelProperty(value="输入类型（radio,单选；multi，多选；box，文本框）")
    private String enterType;

    /**
    * 数据类型（text,文本；number，数字；date，日期；....）
    */
    @ApiModelProperty(value="数据类型（text,文本；number，数字；date，日期；....）")
    private String dataType;

    /**
    * 文本限制长度
    */
    @ApiModelProperty(value="文本限制长度")
    private Integer dataLength;

    /**
    * 保留小数点后位数
    */
    @ApiModelProperty(value="保留小数点后位数")
    private Integer dataPrecision;

    /**
    * 数据计量单位
    */
    @ApiModelProperty(value="数据计量单位")
    private String dataUnit;

    /**
    * 数据默认值
    */
    @ApiModelProperty(value="数据默认值")
    private String dataText;

    /**
    * 参数说明
    */
    @ApiModelProperty(value="参数说明")
    private String desc;

    /**
    * 调整参数顺序
    */
    @ApiModelProperty(value="调整参数顺序")
    private Integer sort;

    /**
    * 创建人账号
    */
    @ApiModelProperty(value="创建人账号")
    private String createBy;

    /**
    * 创建人名称
    */
    @ApiModelProperty(value="创建人名称")
    private String createByName;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
    * 更新人账号
    */
    @ApiModelProperty(value="更新人账号")
    private String updateBy;

    /**
    * 修改人姓名
    */
    @ApiModelProperty(value="修改人姓名")
    private String updateByName;

    /**
    * 修改时间
    */
    @ApiModelProperty(value="修改时间")
    private Date updateTime;

    private List<Select> paramlist;
}